package com.naiterui.ehp.bs.cms.modules.user.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.naiterui.ehp.bs.cms.common.json.Dict;

import lombok.Data;

import java.util.Date;

/**
 * <pre>
 *      医生分页 vo
 * </pre>
 *
 * @author 王泽浩
 * @date 2019-06-10 14:34
 * @since 1.0.0
 */
@Data
public class DoctorPageVO implements java.io.Serializable {
    private static final long serialVersionUID = -7812221257609272749L;
    /**
     * 主键
     */
    private Long id;
    /**
     * 姓名
     */
    private String name;
    /**
     * 性别
     */
    private Integer gender;
    /**
     * 联系电话
     */
    private String phone;
    /**
     * 认证状态0.未认证 1.认证中 2.已认证 3.不通过
     */
    @Dict(type = "doctor_status")
    private Integer status;

    /**
     * 科室id
     */
    private Integer departmentId;

    private String departmentName;
    /**
     * 医院id
     */
    private Integer hospitalId;

    private String hospitalName;
    /**
     * 自定义医院名称
     */
    private String hospitalCustomName;


    /**
     * 备案状态 0.未备案 1.备案中 2.已备案 3.不通过
     */
    @Dict(type = "doctor_record_status")
    private Integer recordStatus;

    /**
     * 备案平台状态 (0:未申请，1:待审核, 2:审核通过, 3:审核不通过)
     */
    @Dict(type = "doctor_record_platform_status")
    private Integer recordPlatformStatus;

    /**
     * 账户状态0:正常，1:禁用
     */
    @Dict(type = "doctor_account_status")
    private Integer accountStatus;

    /**
     * 账户类别 0:正式, 1:测试
     */
    @Dict(type = "doctor_type")
    private Integer accountType;

    /**
     * 创建时间：<code>createdAt</code>
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 电子邮箱
     */
    private String email;
}
